runtime.m.p (field)

129 uses

	runtime (current package)
		atomic_pointer.go#L23: 	if !getg().m.p.ptr().wbBuf.putFast(*slot, uintptr(new)) {
		debuglog.go#L109: 	if gp != nil && gp.m != nil && gp.m.p != 0 {
		debuglog.go#L110: 		l.w.varint(int64(gp.m.p.ptr().id))
		malloc.go#L1429: 	if mp != nil && mp.p != 0 {
		malloc.go#L1430: 		persistent = &mp.p.ptr().palloc
		mbitmap.go#L602: 	buf := &getg().m.p.ptr().wbBuf
		mbitmap.go#L644: 	buf := &getg().m.p.ptr().wbBuf
		mbitmap.go#L670: 	buf := &getg().m.p.ptr().wbBuf
		mbitmap.go#L731: 	buf := &getg().m.p.ptr().wbBuf
		mcache.go#L127: 	pp := mp.p.ptr()
		mgc.go#L274: 	p := getg().m.p.ptr()
		mgc.go#L949: 			gcw := &getg().m.p.ptr().gcw
		mgc.go#L951: 			wbBufFlush1(getg().m.p.ptr())
		mgc.go#L1243: 		pp := gp.m.p.ptr() // P can't change with preemption disabled.
		mgcmark.go#L557: 	gcw := &getg().m.p.ptr().gcw
		mgcmark.go#L588: 	_p_ := gp.m.p.ptr()
		mgcmark.go#L1426: 		gcw := &getg().m.p.ptr().gcw
		mgcmark.go#L1559: 	gcw := &getg().m.p.ptr().gcw
		mgcpacer.go#L802: 	if gp == nil || gp.m == nil || gp.m.p == 0 {
		mgcpacer.go#L805: 	myID := gp.m.p.ptr().id
		mgcsweep.go#L627: 		getg().m.p.ptr().traceReclaimed += uintptr(nfreed) * s.elemsize
		mheap.go#L1033: 	pp := getg().m.p.ptr()
		mheap.go#L1058: 	pp := getg().m.p.ptr()
		mheap.go#L1090: 	pp := getg().m.p.ptr()
		mheap.go#L1133: 	pp := gp.m.p.ptr()
		mheap.go#L1830: 			gcw := &mp.p.ptr().gcw
		mstats.go#L803: 	if pp := getg().m.p.ptr(); pp != nil {
		mstats.go#L832: 	if pp := getg().m.p.ptr(); pp != nil {
		mwbbuf.go#L183: 		getg().m.p.ptr().wbBuf.discard()
		mwbbuf.go#L193: 			getg().m.p.ptr().wbBuf.discard()
		mwbbuf.go#L201: 		wbBufFlush1(getg().m.p.ptr())
		panic.go#L312: 	pp := mp.p.ptr()
		panic.go#L363: 	pp := mp.p.ptr()
		preempt.go#L288: 	return mp.locks == 0 && mp.mallocing == 0 && mp.preemptoff == "" && mp.p.ptr().status == _Prunning
		preempt.go#L344: 	return (gp.preempt || gp.m.p != 0 && gp.m.p.ptr().preempt) && readgstatus(gp)&^_Gscan == _Grunning
		preempt.go#L374: 	if mp.p == 0 || !canPreemptM(mp) {
		proc.go#L387: 	pp := mp.p.ptr()
		proc.go#L439: 	pp := mp.p.ptr()
		proc.go#L858: 	runqput(_g_.m.p.ptr(), gp, next)
		proc.go#L1188: 	_g_.m.p.ptr().status = _Pgcstop // Pgcstop is only diagnostic.
		proc.go#L1578: 	_p_ := getg().m.p.ptr()
		proc.go#L1669: 	p := getg().m.p.ptr()
		proc.go#L1714: 	if _g_.m.p == 0 {
		proc.go#L1756: 	if _p_ == _g_.m.p.ptr() {
		proc.go#L2218: 	if _g_.m.p != 0 {
		proc.go#L2415: 	if _g_.m.p != 0 {
		proc.go#L2502: 		_g_.m.p.ptr().schedtick++
		proc.go#L2533: 	_p_ := _g_.m.p.ptr()
		proc.go#L2747: 		if _g_.m.p != 0 {
		proc.go#L2816: 	p := getg().m.p.ptr()
		proc.go#L2836: 	pp := getg().m.p.ptr()
		proc.go#L3080: 	pp := getg().m.p.ptr()
		proc.go#L3130: 	pp := _g_.m.p.ptr()
		proc.go#L3166: 		gp = gcController.findRunnableGCWorker(_g_.m.p.ptr())
		proc.go#L3175: 		if _g_.m.p.ptr().schedtick%61 == 0 && sched.runqsize > 0 {
		proc.go#L3177: 			gp = globrunqget(_g_.m.p.ptr(), 1)
		proc.go#L3182: 		gp, inheritTime = runqget(_g_.m.p.ptr())
		proc.go#L3274: 		if pp != getg().m.p.ptr() || int(atomic.Load(&pp.deletedTimers)) <= int(atomic.Load(&pp.numTimers)/4) {
		proc.go#L3299: 	if pp == getg().m.p.ptr() && int(atomic.Load(&pp.deletedTimers)) > len(pp.timers)/4 {
		proc.go#L3434: 	pp := gp.m.p.ptr()
		proc.go#L3455: 	_p_ := _g_.m.p.ptr()
		proc.go#L3624: 	if _g_.m.p.ptr().runSafePointFn != 0 {
		proc.go#L3630: 	_g_.m.syscalltick = _g_.m.p.ptr().syscalltick
		proc.go#L3632: 	pp := _g_.m.p.ptr()
		proc.go#L3635: 	_g_.m.p = 0
		proc.go#L3690: 	_g_.m.syscalltick = _g_.m.p.ptr().syscalltick
		proc.go#L3692: 	_g_.m.p.ptr().syscalltick++
		proc.go#L3728: 		traceGoSysBlock(getg().m.p.ptr())
		proc.go#L3758: 			if oldp != _g_.m.p.ptr() || _g_.m.syscalltick != _g_.m.p.ptr().syscalltick {
		proc.go#L3763: 		_g_.m.p.ptr().syscalltick++
		proc.go#L3814: 	_g_.m.p.ptr().syscalltick++
		proc.go#L3865: 	if _g_.m.syscalltick != _g_.m.p.ptr().syscalltick {
		proc.go#L3872: 				traceGoSysBlock(_g_.m.p.ptr())
		proc.go#L3877: 		_g_.m.p.ptr().syscalltick++
		proc.go#L4058: 		_p_ := getg().m.p.ptr()
		proc.go#L4079: 	_p_ := _g_.m.p.ptr()
		proc.go#L4650: 		plocal := getg().m.p.ptr()
		proc.go#L4700: 			phold := mp.p.ptr()
		proc.go#L4701: 			mp.p.set(pp)
		proc.go#L4706: 			mp.p.set(phold)
		proc.go#L4786: 	if _g_.m.p != 0 && _g_.m.p.ptr().id < nprocs {
		proc.go#L4788: 		_g_.m.p.ptr().status = _Prunning
		proc.go#L4789: 		_g_.m.p.ptr().mcache.prepareForSweep()
		proc.go#L4796: 		if _g_.m.p != 0 {
		proc.go#L4802: 				traceProcStop(_g_.m.p.ptr())
		proc.go#L4804: 			_g_.m.p.ptr().m = 0
		proc.go#L4806: 		_g_.m.p = 0
		proc.go#L4838: 		if _g_.m.p.ptr() == p {
		proc.go#L4886: 	if _g_.m.p != 0 {
		proc.go#L4897: 	_g_.m.p.set(_p_)
		proc.go#L4906: 	if _g_.m.p == 0 {
		proc.go#L4909: 	_p_ := _g_.m.p.ptr()
		proc.go#L4911: 		print("releasep: m=", _g_.m, " m->p=", _g_.m.p.ptr(), " p->m=", hex(_p_.m), " p->status=", _p_.status, "\n")
		proc.go#L4915: 		traceProcStop(_g_.m.p.ptr())
		proc.go#L4917: 	_g_.m.p = 0
		proc.go#L5374: 		_p_ := mp.p.ptr()
		proc.go#L6052: 	return int(mp.p.ptr().id)
		proc.go#L6097: 	if p := getg().m.p.ptr(); !runqempty(p) {
		runtime2.go#L528: 	p             puintptr // attached p for executing go code (nil if not executing go code)
		stack.go#L378: 		if stackNoCache != 0 || thisg.m.p == 0 || thisg.m.preemptoff != "" {
		stack.go#L387: 			c := thisg.m.p.ptr().mcache
		stack.go#L481: 		if stackNoCache != 0 || gp.m.p == 0 || gp.m.preemptoff != "" {
		stack.go#L486: 			c := gp.m.p.ptr().mcache
		stack.go#L868: 	gcController.addScannableStack(getg().m.p.ptr(), int64(newsize)-int64(old.hi-old.lo))
		stack.go#L1052: 		if thisg.m.p == 0 && thisg.m.locks == 0 {
		time.go#L270: 	pp := getg().m.p.ptr()
		time.go#L491: 		pp := getg().m.p.ptr()
		time.go#L825: 		ppcur := getg().m.p.ptr()
		time.go#L862: 		gp.racectx = gp.m.p.ptr().timerRaceCtx
		trace.go#L230: 			gp.tracelastp = getg().m.p
		trace.go#L626: 	if p := mp.p.ptr(); p != nil {
		trace.go#L998: 	oldp := mp.p
		trace.go#L999: 	mp.p.set(pp)
		trace.go#L1001: 	mp.p = oldp
		trace.go#L1030: 	_p_ := getg().m.p.ptr()
		trace.go#L1042: 	_p_ := getg().m.p.ptr()
		trace.go#L1052: 	_p_ := getg().m.p.ptr()
		trace.go#L1072: 	newg.tracelastp = getg().m.p
		trace.go#L1080: 	_p_ := _g_.m.p
		trace.go#L1098: 	_g_.tracelastp = _g_.m.p
		trace.go#L1104: 	_g_.tracelastp = _g_.m.p
		trace.go#L1116: 	_p_ := getg().m.p
		trace.go#L1145: 	_g_.tracelastp = _g_.m.p
		trace.go#L1153: 	oldp := mp.p
		trace.go#L1154: 	mp.p.set(pp)
		trace.go#L1156: 	mp.p = oldp